草庐IT

C++ 函数返回 const char *

全部标签

Javascript - 我如何为函数设置 'this' 变量

我有一个接受回调函数的函数。如何设置回调函数的“this”变量?例如。function(fn){//dosomestufffn();//callfn,butthe'this'varissettowindow//,howdoIsetittosomethingelse} 最佳答案 您可以使用call在对象的上下文中执行函数:fn.call(obj,'param')还有apply唯一的区别是提供参数的语法。 关于Javascript-我如何为函数设置'this'变量,我们在StackOverf

javascript - 如何使用存储在变量中的值调用函数?

我有一个变量varfunctionName="giveVote";我需要做的是,我想调用存储在varfunctionName中的函数。我尝试使用functionName();.但它不起作用。请帮忙。编辑基于同样的问题,我有$(this).rules("add",{txtInf:"^[a-zA-Z'.\s]{1,40}$"});rules是一个采用methodName:的预定义函数,这里我硬编码了txtInf。但我想在这里提供一个javascript变量,使我的代码通用。varmethodName="txtInf";这里我想先评估methodName,然后再用于规则函数。$(this).

Javascript:将自定义参数传递给回调函数

我有这个回调函数设置:varcontextMenu=[];varcontext=[{"name":"name1","url":"url1"},{"name":name2","url:"url2"}];for(vari=0;i问题在于传递给回调的url值始终是上下文变量中的最后一个值-在本例中为“url2”。我期望将特定值传递给回调的每个“实例”,但由于回调似乎记住了相同的值,即上次引用它的时间。我有点卡住了。任何帮助将不胜感激。PS:我用的是jQueryContextMenu据我了解,它不支持将自定义数据发送到其回调函数。正是在这种情况下,我遇到了这个问题。在此环境中克服的任何建议也很

javascript - ASP.Net VB 从代码隐藏调用 JavaScript 函数

我有一个函数负责填充SSRS报告。用户按下一个按钮,我出去检查是否有数据。如果没有数据,我会提供一条NODATA消息。如果有数据,我会调用SSRS报告,我想在新窗口中打开它。我认为使用JavaScript函数是完成此任务的最佳方式。这是如何完成的,或者你会推荐什么?提前致谢!functionopenWindow(url){document.forms[0].target="_blank";} 最佳答案 试试这个:System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page,Ge

javascript - 返回 true 和 setimout

为什么这个函数不返回true?functiontest(str){window.setTimeout(function(){if(str=='ok'){returntrue;}},1000);}console.log(test('ok'));这不是我想要做的。我有一个名为test()的函数,它在1秒后执行一些操作。我想在test()完成时(所以在超时之后)执行下一个函数。我怎么知道我什么时候完成了测试? 最佳答案 跟踪您的代码,这是发生了什么。test()被调用。setTimeout安排函数在1000毫秒后调用。test()结束执行

javascript - 单击链接文本时,jQuery 函数(事件)event.target.id 为空

我有一个侧面菜单,单击它会滑出以显示内容面板。根据单击的菜单项,我显然需要在面板中填充不同的内容。我写了一个函数来操作菜单/面板,它部分起作用了。但是,我试图根据event.target.id确定要加载的内容(因为该函数采用event),但只有当我非常接近链接正方形的边缘。当我在h1和h6并且没有id的实际文本附近单击时,它不起作用。现场演示(单击“样式”方block边缘附近,然后单击中间):http://jsfiddle.net/mANuD/SStylesDDesignersCCode?Help我该如何解决/改进这个问题,这样我点击链接区域的哪个位置就无关紧要了?

javascript - 检测工作的 CustomEvent 构造函数

我想测试是否CustomEventconstructor支持。varev;if(/*CustomEventconstructorsupported?*/){ev=newCustomEvent('splat');}else{ev=document.createEvent('Event');ev.initEvent('splat');}this.dispatchEvent(ev);我附近没有任何运行IE的机器来测试它。它会抛出错误以便我可以使用try/catch,还是我需要做其他事情?旧的非IE浏览器呢? 最佳答案 以下应该可以工作,即

javascript - 在 JavaScript 中,我应该对函数参数是正确类型的信任度有多少?

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.7年前关闭。Improvethisquestion我应该总是使用instanceof和typeof来检查类型,例如addRow:function(rowBefore){if(rowBeforeinstanceofY.PopulateList.makeRow){this.allRows[row.toString()]=row;row.altered=true;Y.DragAndDrop.addNewDrag(row.rowDiv);no

javascript - ES6 过滤器 - 如何返回对象而不是数组?

我有一堆对象数组,我想使用过滤器获取特定对象,但我使用下面的代码获得了数组。consttarget=[{name:'abc',id:1},{name:'def',id:2}]constx=target.filter(o=>o.id===1)console.log(x) 最佳答案 如评论中所述,filter不允许您从数组中获取特定对象-它只会返回另一个数组,其元素满足给定的谓词。你真正需要的是Array.prototype.find().引用文档:Thefind()methodreturnsthevalueofthefirstelem

javascript - 在 React 中使用 componentWillMount 或 componentDidMount 生命周期函数进行异步请求

我正在阅读有关React生命周期的文章,但有点困惑。有些人建议使用componentWillMount进行ajax调用:https://hashnode.com/post/why-is-it-a-bad-idea-to-call-setstate-immediately-after-componentdidmount-in-react-cim5vz8kn01flek53aqa22mbyCallingsetStateincomponentDidMountwilltriggeranotherrender()callanditcanleadtolayoutthrashing.在其他地方它说不